package com.atguigu.amqp;

import org.springframework.amqp.rabbit.annotation.EnableRabbit;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 自动配置
 * 1.org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration： 自动配置类
 * 2.org.springframework.amqp.rabbit.connection.CachingConnectionFactory： 自动配置了连接工厂
 * 3.org.springframework.boot.autoconfigure.amqp.RabbitProperties： 封装了 RabbitMQ 的配置相关信息
 * 4.org.springframework.amqp.rabbit.core.RabbitTemplate： 给 RabbitMQ 发送和接收消息
 * 5.org.springframework.amqp.core.AmqpAdmin ： RabbitMQ系统管理组件功能
 *          AmqpAdmin:创建和删除 Queue、Exchange、Binding
 * 6.org.springframework.amqp.rabbit.annotation.RabbitListener + org.springframework.amqp.rabbit.annotation.EnableRabbit 监听消息队列的内容
 *
 */
@SpringBootApplication
@EnableRabbit //开启基于注解的RabbitMQ模式
public class Springboot02AmqpApplication {

    public static void main(String[] args) {
        SpringApplication.run(Springboot02AmqpApplication.class, args);
    }

}
